/*
 * Copyright (c) 2025 CAX Conversion Project
 */
package com.comac.ins.isfd.domain.vo;

import com.comac.ins.common.excel.annotation.ExcelDictFormat;
import com.comac.ins.common.excel.convert.ExcelDictConvert;
import com.comac.ins.common.mybatis.core.domain.BaseEntity;
import com.comac.ins.isfd.domain.IsfdCompositeMaterial;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;

import com.comac.ins.isfd.domain.bo.IsfdCompositeMaterialBo;
import io.github.linpeilie.annotations.AutoMapper;
import io.github.linpeilie.annotations.AutoMappers;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;



/**
 * 【请填写功能名称】视图对象 isfd_composite_material
 *
 * @author Lion Li
 * @date 2024-08-02
 */
@Data
@ExcelIgnoreUnannotated
@AutoMappers({
    @AutoMapper(target = IsfdCompositeMaterial.class, reverseConvertGenerate = true),
    @AutoMapper(target = IsfdCompositeMaterialBo.class, reverseConvertGenerate = true)
})
public class IsfdCompositeMaterialVo extends BaseEntity implements Serializable  {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 对象存储主键
     */
    @ExcelProperty(value = "对象存储主键")
    private Long id;

    /**
     * 材料名称
     */
    @ExcelProperty(value = "材料名称")
    private String materialName;

    /**
     * 材料卡编号
     */
    @ExcelProperty(value = "材料卡编号")
    private String materialNumber;

    /**
     * E1(MPa)
     */
    @ExcelProperty(value = "E1(MPa)")
    private Double e1;

    /**
     * E2(MPa)
     */
    @ExcelProperty(value = "E2(MPa)")
    private Double e2;

    /**
     * nu12
     */
    @ExcelProperty(value = "nu12")
    private Double nu12;

    /**
     * g12(MPa)
     */
    @ExcelProperty(value = "g12(MPa)")
    private Double g12;

    /**
     * G1Z(MPa)
     */
    @ExcelProperty(value = "G1Z(MPa)")
    private Double g1z;

    /**
     * G2Z(MPa)
     */
    @ExcelProperty(value = "G2Z(MPa)")
    private Double g2z;

    /**
     * RHO
     */
    @ExcelProperty(value = "RHO")
    private Double rho;

    /**
     * 纵向膨胀系数（0°）
     */
    @ExcelProperty(value = "纵向膨胀系数")
    private Double longitudinalCteValue;

    /**
     * 横向膨胀系数（90°）
     */
    @ExcelProperty(value = "横向膨胀系数")
    private Double transverseCteValue;

    /**
     * 元数据管理id
     */
    private String metadataManagementId;
}
